package com.qf.day01;

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Random;

/**
 * 演示使用javq读取文件中的内容
 */
public class FileDemo {

    public static void main(String[] args) throws IOException {

        // 读取一个文本文件中的内容
        String filepath = "F:\\2345Downloads\\vxjilu\\WeChat Files\\wxid_8c1rlr7kkau922\\FileStorage\\File\\2024-02\\name2306.txt";

        // 创建一个可以逐行读取文件内容的对象  （创建对象）
        BufferedReader bufferedReader = new BufferedReader(new FileReader(filepath));

        // 抽奖，从文本文件中所有的名字中随机选取一个作为中将的同学
        // 集合对象
        ArrayList<String> arrayList = new ArrayList<>();

        // 调用对象的方法，完成我们需要的功能
        String line = "";

        // while循环
        while ((line = bufferedReader.readLine()) != null) {
            System.out.println(line);
            // 把读取到的同学的名字放入 集合中
            arrayList.add(line);
        }

        System.out.println("读取内容结束");
        System.out.println("集合当中的内容为:"+arrayList);

        System.out.println("从集合中随机选取一位同学");
        //  产生一个随机数，数的范围在 [0,3]
        Random random = new Random();
        int i = random.nextInt(4); // 产生一个 [0,4)
        String name = arrayList.get(i);
        System.out.println("中将的同学为:"+name);

    }

}
